package com.moyoutian.leetcode;

/**
 * 58. 最后一个单词的长度
 * <p>
 * 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。
 * <p>
 * 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
 */
public class Demo58 {

    public static void main(String[] args) {

        String s = s = "luffy is still joyboy";
        System.out.println(lengthOfLastWord(s));
    }


    public static int lengthOfLastWord(String s) {
        if (s == null || s.length() == 0) {
            return 0;
        }
        int index = s.length() - 1;
        int re = 0;
        while (index >= 0) {
            if (s.charAt(index) == ' ') {
                //为空格时候，如果re>0证明已经有非空格字符。在次便利到空格时候就已经结束
                if (re != 0) {
                    break;
                }
            } else {
                re++;
            }
            index--;
        }
        return re;
    }


}
